(declare-fun a () String)
(declare-fun b () String)
(declare-fun c () String)
(declare-fun d () String)
(declare-fun k () String)
(declare-fun e () Int)
(declare-fun f () String)
(declare-fun l () String)
(declare-fun g () String)
(declare-fun h () String)
(declare-fun i () String)
(declare-fun j () Bool)
(assert (str.contains (str.replace b l (str.at b (str.len b))) "S"))
(assert (= (ite (str.contains (str.substr a (str.len f) (str.len (str.replace (str.replace d h (str.at d (str.len d))) "h7YL5" (str.at d (str.len d))))) "R") 1 0) (ite (str.contains (str.substr a (str.len f) (str.len (str.replace c g (str.at c (str.len c))))) "Q") 1 0) (ite (str.contains (str.replace b l (str.at b (str.len b))) "P") 1 0) (ite (str.contains (str.substr a (str.len f) (str.len (str.replace k i (str.at k (str.len k))))) "O") 1 0) (ite (str.contains (str.replace c g (str.at c (str.len c))) "M") 1 0) (ite (str.contains (str.substr a (str.len f) (str.len (str.replace c g (str.at c (str.len c))))) "L") 1 0) (ite (str.contains (str.replace (str.replace d h (str.at d (str.len d))) "" (str.at d (str.len d))) "K") 1 0) (ite (str.contains (str.replace (str.replace d h (str.at d (str.len d))) "h7YL5" (str.at d (str.len d))) "J") 1 0) (ite (str.contains (str.replace b l (str.at b (str.len b))) "I") 1 0) (ite (str.contains (str.substr a (str.len f) (str.len (str.replace b l (str.at b (str.len b))))) "H") 1 0) (ite (str.contains (str.replace c g (str.at c (str.len c))) "G") 1 0) (ite (str.contains (str.replace b l (str.at b (str.len b))) "F") 1 0) 0))
(assert (ite j (= 0 (str.len (str.substr a 0 (str.len f)))) (not (str.in_re (str.substr b 0 (str.len l)) (str.to_re "AAB")))))
(assert (not (= e 1)))
(check-sat)
